// pages/product/screen/screen.js
let AJAX = require('../../../utils/util.js').AJAX
let productKind = require('../../../utils/util.js').productKind
const App = getApp()
Page({
   /**
    * 页面的初始数据
    */
   data: { 
      navH: '',      
      productList: [],
      page: 1,
      total: 0,
      hot: '',
      screen:0,
      is_nodata:false
   }, 

   /**
    * 生命周期函数--监听页面加载
    */
   onLoad: function (options) {
      
      this.setData({
         navH: App.globalData.navHeight,
         screen:options.id
      })     
      console.log(this.data.screen)
      this.requestList()
   },

   /**
    * 生命周期函数--监听页面初次渲染完成
    */
   onReady: function () {

   },

   /**
    * 生命周期函数--监听页面显示
    */
   onShow: function () {

   },

   /**
    * 生命周期函数--监听页面隐藏
    */
   onHide: function () {

   },

   /**
    * 生命周期函数--监听页面卸载
    */
   onUnload: function () {

   },

   /**
    * 页面相关事件处理函数--监听用户下拉动作
    */
   onPullDownRefresh: function () {

   },

   /**
    * 页面上拉触底事件的处理函数
    */
   onReachBottom: function () {
      let vm = this
      if (vm.data.productList.length < vm.data.total) {
         vm.setData({
            page: vm.data.page + 1
         })
         vm.requestList(true)
      }

   },

   /**
    * 用户点击右上角分享
    */
   onShareAppMessage: function () {

   },
 
   requestList(str) {
      let vm = this
      AJAX("product/list", "GET", {        
         page: vm.data.page,        
         coupon_id: vm.data.screen
      }).then(res => {
         if (res.data==''){
            vm.setData({
               is_nodata:true
            })
         } else{
            let _data = []
            if (str) {
               _data = vm.data.productList
            }
            res.data.forEach(function (item) {
               item.product_kind = productKind[item.product_kind || 1]
               item.theme_name = item.theme_name

               if (item.theme_name) {
                  item.theme_name = item.theme_name.split('|')
               }
               item.pre_sales = parseInt(item.pre_sales) + parseInt(item.total_sales)

               _data.push(item)

            })

            vm.setData({
               productList: _data,
               total: res.header["X-Pagination-Total-Count"]
            })
         }
       
      })
   },
   navBack() {
      wx.navigateBack()
   },
   toInfo(e) {
      let _id = e.currentTarget.dataset.id
      wx.navigateTo({
         url: '/pages/product/productinfo/productinfo?id=' + _id,
      })
   }
})